# 1. 创建一个列表包含从1到100的所有偶数。
list1=[]
for e in range(2,101,2):
    list1.append(e)
print(list1)
# 2. 将上述列表中所有偶数替换为它们的平方。
list2=[]
for e in list1:
    list2.append(e*e)
print(list2)
# 3. 从上述列表中删除所有大于1000的数字。
list3=[]
for e in list2:
    if e<=1000:
        list3.append(e)
print(list3)
list4=[e for e in list2 if e<=1000]
print(list4)
# 4. 将列表逆序。
list1.reverse()
print(list1)
# 5. 使用切片操作取出列表中的前10个元素。
print(list1[0:10])
# 6. 将一个新列表`[101, 102, 103]`加到现有列表的末尾。
list5=[101,102,103]
print(list1+list5)
# 7. 计算列表中元素的平均值。
i=0
sum=0
for e in list1:
    sum+=e
    i+=1
avg=sum/i
print(avg)
# 8. 找到列表中的最大值和最小值。
i=0
min=list1[0]
max=list1[0]
for e in list1:
    if e<min:
        min=e
    elif e>max:
        max=e
print(min)
print(max)
# 9. 找出列表中第一次出现的11的索引位置。
i=0
for e in list1:
    if e==11:
        print(i)
        break
    i+=1
# 10. 用循环遍历列表，把每个数字替换为其对应的字符形式（例如：1替换为'1'）。注意使用不同类型的循环来实现。
list6=[]
for e in list1:
    list6.append(str(e))
print(list6)
# 11. 将列表中的所有元素转换成浮点数形式。
list7=[]
for e in list1:
    list7.append(float(e))
print(list7)
# 12. 找出列表中所有大于50的元素个数。
i=0
print(list1)
for e in list1:
    if e>50:
        i+=1
print(i)
# 13. 在列表的第3个位置插入数字99。
list1.insert(2,99)
print(list1)
# 14. 删除列表中的最后一个元素。
list1.pop()
print(list1)
# 15. 使用列表推导式创建一个新列表，包含原列表中每个数字乘以2的结果。
new_list=[]
for e in list1:
    new_list.append(e*2)
print(new_list)
# 16. 将列表分成两部分，一部分是小于等于50的数，另一部分是大于50的数。
ll=[]
rl=[]
for e in list1:
    if e<=50:
        ll.append(e)
    else:
        rl.append(e)
print(ll,rl)
# 17. 将列表转换为一个字典，其中列表元素作为键，其在列表中的索引作为值。
lpostion=list1
lvalue=[]
i=0
for e in list1:
    lvalue.append(i)
    i+=1
ll=dict(zip(lpostion,lvalue))
print(ll)
# 18. 使用`enumerate`函数遍历列表，并打印元素及其索引。
for i,e in enumerate(list1):
    print(i,e)
# 19. 从列表中随机取出一个元素。
import random
a=random.choice(list1)
print(a)
# 20. 将列表保存到一个txt文件里，每个元素占一行。
file_path = r"C:\Users\15863\Desktop\list.txt"#r不转义
with open(file_path, "w", encoding="utf-8") as f:
    for e in list1:
        f.write(f"{str(e)}\n")
print(f"列表已保存到 {file_path}")